﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Tecnopez.Globals;
using WebUtils.Controls;
using BussinessLogicTecnoPez.Produccion.Alimentacion;
public partial class Modules_Alimentacion_InformeDeExistenciaDeAlimentos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GenericMasterPage master = (GenericMasterPage)this.Master;
        master.Imagen = "../Styles/Icons/wordprocessing.png";
        master.Titulo = "Informe de existencia de alimentos.";
        popAlimento.ObjType = typeof(Alimento);
    }
    protected void cmdGenerar_Click(object sender, EventArgs e)
    {
        if (IsValid)
        {
            DateTime fechaDesde, fechaHasta;
            if (!(DateTime.TryParse(dtDesde.Text, out fechaDesde) || DateTime.TryParse(dtHasta.Text, out fechaHasta)))
            {
                Functions.MessageBox("La fecha desde y hasta no es opcional, verifique que tenga un dato válido.", this);
                return;
            }
            Alimento alimento = popAlimento.ItemSelected as Alimento;
            string selectionFormula;
            selectionFormula = "{ALIMENTOS.IDALIMENTO} =  " + alimento.IdAlimento.ToString();
            selectionFormula += " And {stockInsumo.fecha} >= #" + dtDesde.Text +"#";
            selectionFormula += " and {stockInsumo.fecha} <= #" + dtHasta.Text +"#";

            visorDeReportes visor = new visorDeReportes();
            visor.archivoReporte = new BussinessLogicTecnoPez.Produccion.Alimentacion.InformeDeExistenciaDeAlimentos();
            visor.selectionFormula = selectionFormula;
            visor.paradescript = "";
            visor.paravalor = "";
            visor.verReporte(this);
        }
        else
        {
            Functions.MessageBox("Algunos campos no son válidos, por favor verifique.", this);
        }
    }
}
